import request from "../../utils/request"

// pages/recommend/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    day: '',
    mouth: '',
    // 歌曲的数据列表
    songList: []
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    //初始化的时候拿到当前的日期
    const date = new Date()
    this.setData({
      day: date.getDate(),
      mouth: date.getMonth() + 1
    })
    // 请求歌曲列表的数据
    const result = await request('/recommend/songs', {}, "GET")
    this.setData({
      songList: result.recommend
    })
    //下一首
    getApp().myEvent.on("next", (songId) => {
      const currenIndex = this.data.songList.findIndex(item =>
        item.id === Number(songId)
      )
      const nextId = this.data.songList[currenIndex + 1].id
      getApp().myEvent.emit("nextId", nextId)
    })
    // 上一首
    getApp().myEvent.on("prev", (songId) => {
      const currenIndex = this.data.songList.findIndex(item =>
        item.id === Number(songId)
      )
      if (currenIndex>0) {
        const prevId = this.data.songList[currenIndex - 1].id
        getApp().myEvent.emit("prevId", prevId)
      }
    })
  },
  // 跳转到播放页
  gotoPlayer(event) {
    // currentTarget才是绑定事件对象
    // target是事件的目标对象
    // 从事件对象拿到当前歌曲的id并通过queryString传递
    const songId = event.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/player/index?id=' + songId
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})